package com.sbc.user.pojo.vo;

import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import lombok.Data;

/**
 * @description: 用户注册请求参数
 * @author: songbaicheng
 * @create: 2024-03-25 18:09
 **/
@Data
public class UserRegisterReqVo {

    /**
     * 用户名
     */
    @NotBlank(message = "用户名信息不能为空！")
    @Pattern(regexp = "^[A-Za-z]+$", message = "用户名只能包含英文字母！")
    private String username;

    /**
     * 密码
     */
    @NotBlank(message = "密码不能为空！")
    private String password;

    /**
     * 真实姓名
     */
    @NotBlank(message = "真实姓名不能为空！")
    private String realName;

    /**
     * 证件类型
     */
    private Integer idType;

    /**
     * 证件号
     */
    @NotBlank(message = "证件号码不能为空！")
    private String idCard;

    /**
     * 邮箱
     */
    @NotBlank(message = "邮箱不能为空！")
    @Email
    private String mail;

    /**
     * 固定电话
     */
    @NotBlank(message = "电话号码不能为空！")
    private String telephone;
}
